package cn.itcast.com.MyArrayList;

import java.util.Iterator;
import java.util.ListIterator;

//一个简化的List的接口模型
public interface Mylist <E> {
    //往列表尾部添加一个元素
    boolean add(E e);
    void add(int index, E element);
    void clear();
    boolean contains(Object o);
    E get(int index);
    int indexOf(Object o);
    int lastIndexOf(Object o);
    boolean isEmpty();
    E remove(int index);
    boolean remove(Object o);
    E set(int index, E element);
    int size();

    //迭代器
    ListIterator<E> listIterator();
    ListIterator<E> listIterator(int index);

}
